package com.xiaopeng.common.httpResult.enums;

import lombok.Getter;

/**
 * 公共返回码
 * 前端可根据code进行特殊化处理，如登录过期返回登录页
 * @author xiaopeng
 */
@Getter
public enum HttpResultCodeEnum {

    /**
     * 统一返回码
     */
    SUCCESS(0, "请求成功"),
    REQUEST_PARAM_INVALID(400, "参数无效"),
    FAIL(500, "系统发生未知错误，请稍后再试."),

    /**
     * 用户登录与权限
     */
    NO_AUTHENTICATION(1000, "无权访问"),
    USER_NEED_LOGIN(1001, "用户未登录，请登陆后进行访问"),
    USER_LOGIN_TIMEOUT(1002, "用户登录过期，请重新登录"),

    ;

    private final int code;
    private final String message;

    HttpResultCodeEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }

}
